package com.zp.self.module.level_1_问道.I_Java基础.I_6_异常;

import org.junit.Test;

/**
 * @author ：by Zeng Peng
 * @date ：Created 2022/6/12 10:01
 * @description ：自定义异常
 */
public class MyBusinessException extends Exception{

    public MyBusinessException() {
    }
    public MyBusinessException(String sa, NullPointerException pointerException) {
        super(sa,pointerException);
    }

    //包装异常时不要抛弃原始的异常
    //Exception 类提供了特殊的构造函数方法，它接受一个 Throwable 作为参数。
    //否则，你将会丢失堆栈跟踪和原始异常的消息，这将会使分析导致异常的异常事件变得困难。
    public static void main(String[] args) throws MyBusinessException {
        NullPointerException pointerException = new NullPointerException();
        MyBusinessException sa = new MyBusinessException("出现了一个自定义异常", pointerException);
        throw sa;
    }
}
